<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib  prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib  prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="redis" uri="http://www.shopjsp.com/redisTag/functions" %>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="srcPath" value="${redis:getSysConfig('sysFileVisitRoot_back')}"/>
<c:set var="basePath" value="${redis:getSysConfig('base_path_back')}"/>
<c:set var="uploadPath" value="${redis:getSysConfig('uploadFileVisitRoot')}"/>
<c:set var="htmlPath" value="${redis:getSysConfig('in_path_html')}"/>
<c:set var="defaultImg" value="${redis:getSysConfig('website_default_img')}"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>同城快递信息</title>
		<jsp:include page="../util/import.jsp"/>
		<script type="text/javascript">
			/**
			 * 初始化分类Table
			 */
			$(function () {
				var $tt = $("#tt").bootstrapTable({
                    url: '${basePath}/back/cityCourier/ListCityCourier.sjson',        	/**请求后台的URL（*）**/
                    method: 'post',                       	/**请求方式（*）**/
                    contentType: "application/x-www-form-urlencoded",
                    dataType: 'json',
                    toolbar: '#toolbar',               	    /**工具按钮用哪个容器**/
                    striped: true,                      	/**是否显示行间隔色**/
                    cache: false,                       	/**是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）**/
                    pagination: true,                   	/**是否显示分页（*）**/
                    sortable: false,                    	/**是否启用排序**/
                    sortOrder: 'asc',                   	/**排序方式**/
                    queryParamsType: '',
                    sidePagination: 'server',           	/**分页方式：client客户端分页，server服务端分页（*）**/
                    pageNumber: 1,
                    pageSize:10,							/**初始化加载第一页，默认第一页**/
                    pageList: [5,10, 25, 50],        	    /**可供选择的每页的行数（*）**/
                    search: false,                       	/**是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大**/
                    strictSearch: true,
                    showColumns: true,                  	/**是否显示所有的列**/
                    showRefresh: true,                  	/**是否显示刷新按钮**/
                    minimumCountColumns: 2,             	/**最少允许的列数**/
                    clickToSelect: true,                	/**是否启用点击选中行**/
                    uniqueId: 'cityCourierId',                  /**每一行的唯一标识，一般为主键列**/
                    singleSelect  : true,                   /** 单选checkbox**/
                    showToggle:false,                    	/**是否显示详细视图和列表视图的切换按钮**/
                    cardView: false,                    	/**是否显示详细视图**/
                    detailView: false,                  	/**是否显示父子表**/
					columns: [
						{checkbox: true},
						{field: 'Number', title: '编号', align: 'center', valign: 'middle', width: '50px',
							formatter: function (value, row, index) {
								var page = $tt.bootstrapTable("getPage");
								return page.pageSize * (page.pageNumber - 1) + index + 1;
							}
						},
						{field: 'cityCourierName', title: '快递员姓名', align: 'center', valign: 'middle',
							formatter: function (value, row, index) {
								var a_html = '<a data-toggle="modal" data-target="#detailModal" href="#" mce_href="#" onclick="detailInfo(' + row.cityCourierId + ')">' + value + '</a>';
								return a_html;
							}
						},
						{field: 'responsibleAreas', title: '责任区域', align: 'center', valign: 'middle'},
						{field: 'phone', title: '手机号', align: 'center', valign: 'middle'},
						{field: 'entryTime', title: '入职时间', align: 'center', valign: 'middle',
							formatter: function (value, row, index) {
								return toJsonDate(value, "yyyy-MM-dd hh:mm:ss");
							}
						}
					],
					queryParams: function (params) {
                        /**特别说明，返回的参数的值为空，则当前参数不会发送到服务器端,这种指定请求参数的方式和datatables控价类似**/
						params.cityCourierName = $("#q_cityCourierName").val();
						params.phone = $("#q_phone").val();
						params.province = $("#q_province").val();
						params.cities = $("#q_cities").val();
						params.district = $("#q_district").val();
                        params.currentPage = params.pageNumber;
                        return params;
					}
				});
			});

			/**
			 * 删除分类
			 */
			<shiro:hasPermission name="back_gotoCityCourierPage_delete">
			function deleteInfo() {
                /**获取选中行的id**/
				var selectedRow = $("#tt").bootstrapTable('getSelections');
				if (selectedRow.length == 1) {
					var id = selectedRow[0].cityCourierId;
					showConfirm("你确定要删除吗?", function () {
						$.ajax({
							type: "POST",
							dataType: "JSON",
							url: "${basePath}/back/cityCourier/deleteCityCouriers.sjson",
							data: {ids: id},
							success: function (data) {
								if (data.success == true) {
									$("#tt").bootstrapTable('refresh');
								}
							}
						});
					});
				} else {
					showMsg("请选择一行记录！");
				}
			}
            </shiro:hasPermission>

			/** 同城快递三级联动 **/
			function changeArea(id, level, operation) {
				var province = null;
				var cities = null;
				var district = null;
				if (operation == "query") {
					province = "q_province";
					cities = "q_cities";
					district = "q_district";
				} else if (operation == "addOrEdit") {
					province = "province";
					cities = "cities";
					district = "district";
				}
				$.ajax({
					url: "${basePath}/back/cityCourier/findCityList.sjson",
					type: "post",
					dataType: "json",
					data: {id: id},
					success: function (result) {
						var areaList = JSON.parse(result.cityList);
						if (areaList != "") {
							var htmlOptionInit = null;
							var htmlOptionData = null;
							for (var i = 0; i < areaList.length; i++) {
								htmlOptionData += "<option  value='" + areaList[i].areaId + "'>" + areaList[i].name + "</option>";
								if (level == 1) {
									htmlOptionInit = "<option value=''>请选择城市</option>";
									$("#" + cities).html(htmlOptionInit + htmlOptionData);
                                    $("#" + district).html("<option value=''>请选择区(县)</option>");
                                    reValidateField("cities");
                                    reValidateField("district");
								}
								else if (level == 2) {
                                    htmlOptionInit = "<option value=''>请选择区(县)</option>";
                                    $("#" + district).html(htmlOptionInit + htmlOptionData);
                                    reValidateField("district");
								}
							}
						}
						var firstArea = $("#" + province).val();
						if (firstArea == null || firstArea == "") {
							$("#" + cities).html("<option value=''>请选择城市</option>");
							$("#" + district).html("<option value=''>请选择区(县)</option>");
						}

						var secondArea = $("#" + cities).val();
						if (secondArea == null || secondArea == "") {
							$("#" + district).html("<option value=''>请选择区(县)</option>");
						}
					}
				});
			}
		</script>
	</head>
  <body>
  <div class="panel-body" id="customer-main-panel">
	  <!-- 查询条件 -->
	  <div class="panel panel-default">
		  <div class="panel-heading">同城快递查询</div>
		  <div class="panel-body">
			  <form id="qform" class="form-horizontal">
				  <div class="form-group" style="margin-top:15px">
					  <div class="col-sm-3">
						  <div class="input-group input-group-sm">
							  <span class="input-group-addon">快递员姓名</span>
							  <input type="text" class="form-control" id="q_cityCourierName" name="cityCourierName" placeholder="请输入快递员姓名"/>
						  </div>
					  </div>
					  <div class="col-sm-3">
						  <div class="input-group input-group-sm" >
							  <span class="input-group-addon">手机号</span>
							  <input type="text" class="form-control" id="q_phone" name="phone" placeholder="请输入手机号"/>
						  </div>
					  </div>
					  <div class="col-sm-4" >
						  <div class="input-group input-group-sm">
							  <span class="input-group-addon">责任区域</span>
							  <select id="q_province" onchange="changeArea(this.value,'1','query')" class="form-control" style="text-align: left;width: 151px;">
								  <option value="">请选择省份</option>
								  <c:forEach  items="${provinceList}" var="first">
									  <option  value="${first.areaId}">${first.name}</option>
								  </c:forEach>
							  </select>
							  <select id="q_cities" onchange="changeArea(this.value,'2','query')" class="form-control" style="text-align: left;width: 151px;">
								  <option value="">请选择城市</option>
							  </select>
							  <select id="q_district" class="form-control" style="text-align: left;width: 140px;">
								  <option value="">请选择区(县)</option>
							  </select>
						  </div>
					  </div>
					  <div class="col-sm-2">
						  <button type="button" id="btn_query" class="btn btn-primary">查询</button>&nbsp;&nbsp;
						  <button type="reset" class="btn btn-success" id="resetBtn">重置</button>
					  </div>
				  </div>
			  </form>
		  </div>
	  </div>

	  <!-- 工具栏 -->
	  <div id="toolbar" class="btn-group">
		  <shiro:hasPermission name="back_gotoCityCourierPage_add">
			  <button id="btn_add" type="button" class="btn btn-default" data-toggle="modal" data-target="#addOrEditModal" onclick="addInfo()">
				  <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增
			  </button>
		  </shiro:hasPermission>

		  <shiro:hasPermission name="back_gotoCityCourierPage_update">
			  <button id="btn_edit" type="button" class="btn btn-default" data-toggle="modal" onclick="editInfo()">
				  <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改
			  </button>
		  </shiro:hasPermission>

		  <shiro:hasPermission name="back_gotoCityCourierPage_delete">
			  <button id="btn_delete" type="button" class="btn btn-default" data-toggle="modal" onclick="deleteInfo()">
				  <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
			  </button>
		  </shiro:hasPermission>
	  </div>

	  <!-- 渲染的table -->
	  <table id="tt"></table>

	  <!-- 添加修改页面 -->
	  <jsp:include page="addOrEdit.jsp"/>

	  <!-- 详情页面 -->
	  <jsp:include page="detail.jsp"/>
  </div>
  </body>
</html>
